package bdd.beans;


import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import bdd.DBLink;
import java.util.logging.*;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Lot 4 ServEns
 */

public class ListeFicheVoeux {

    private ArrayList<Indisponibilite> listeFicheVoeux;

    public ListeFicheVoeux(){
        this.listeFicheVoeux = new ArrayList<Indisponibilite>();
    }

    public ArrayList<Indisponibilite> getListeFicheVoeux(){
        return this.listeFicheVoeux;
    }

    public void recupererFicheVoeux(int numenseignant) {
        int num_indispo;
        int demiejournee;
        int jour;
        int degre;
        listeFicheVoeux = new ArrayList<Indisponibilite>();
        try {
            DBLink db = new DBLink();
            db.connexion();
            PreparedStatement pst = db.getConnection().prepareStatement("SELECT * FROM indisponibilites WHERE numenseignant=?");
            pst.setInt(1, numenseignant);
            db.setPst(pst);
            ResultSet rs = db.getPst().executeQuery();
            db.setRs(rs);
            while(db.getRs().next())
            {
                num_indispo = rs.getInt("numindisponibilite");
                demiejournee = rs.getInt("horaire");
                jour = rs.getInt("jours");
                degre = rs.getInt("degre");
                Indisponibilite i = new Indisponibilite(num_indispo, demiejournee, jour, degre);
                this.listeFicheVoeux.add(i);
            }
             db.getConnection().close();
        } catch (SQLException ex) {
            Logger.getLogger(ListeEnseignants.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


    @Override
    public String toString() {
        return "ListeFicheVoeux{" + "listeFicheVoeux=" + listeFicheVoeux + '}';
    }
}

